iT邦幫忙

2023 iThome 鐵人賽

DAY 19
0
Software Development

Unity遊戲開發系列 第 19

DAY19 Unity敵人AI(5)

  • 分享至 

  • xImage
  •  

今天要改善不同行動的執行間隔和判斷
並加入血量UI

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class monstercontrol : MonoBehaviour
{
    int hp = 0;
    public int max_hp = 0;
    public GameObject hp_bar;
    
    private Transform mytransform;
    private Transform playertransform;
    
    ...
}
void Start()
    {
        rig = GetComponent<Rigidbody2D>();
        max_hp = 10;
        hp = max_hp;
        
        ...
   }
   
   private void FixedUpdate()
    {
        if (hp <= 0) {
            Destroy(this.gameObject);
        }
        hp_bar.transform.localScale = new Vector3(((float)hp / (float)max_hp), hp_bar.transform.localScale.y, hp_bar.transform.localScale.z);        
        
        ...
   }

在Inspector的腳本會出現可以放入血量UI和設定血量的欄位
https://ithelp.ithome.com.tw/upload/images/20231005/20162530T1JPKZPRRu.png

簡易計數每五秒執行一次

   private float time1 = 5f;
   private void FixedUpdate()
    {
        if (time1 <= 0)
        {
        
            //要執行的功能
            
            time1 = 5;
        }
        time1 -= Time.deltaTime;
    }

待更
有一些BUG跟功能要規劃判斷順序會花點時間


參考資料:
https://www.youtube.com/watch?v=dX1ICR6ZVWw


上一篇
DAY18 Unity敵人AI(4)
下一篇
DAY20 音效控制
系列文
Unity遊戲開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言